/*
 * To change this template, choose Tools | Templates
 * AND open the template in the editor.
 */

package modelos;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.LinkedList;
import java.util.Vector;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author usuario
 */
public class ModeloOrden extends ConexionDB{

    private String  id, nombre, cedula, estatus;
    private float total;

    public ModeloOrden(){
            super();
    }

    public boolean registar(){
        conectar();
        boolean sw = false;
        String tira="INSERT INTO Orden (id, nombre, cedula, total,estatus) VALUES('"+getCodigo()+"','"+getNombre()+"','"+getNombre()+"',"+getTotal()+",'A')";
        try {
            Statement stam = conexion.createStatement();
            stam.execute(tira);

            sw= true;
        } catch (SQLException ex) {
                 Logger.getLogger(ModeloProducto.class.getName()).log(Level.SEVERE, null, ex);
       
             sw= false;
        }
        desconectar();
        return sw;
    }





    public LinkedList<String []> listarProductos(){
        LinkedList<String []> v = new LinkedList<String []>();
        conectar();
        String tira="SELECT Producto.descripcion, ProductoEnOrden.cantidad  FROM  Producto,ProductoEnOrden,Orden WHERE Orden.estatus='A' AND ProductoEnOrden.estatus='A' AND Producto.estatus='A' AND Producto.id=ProductoEnOrden.id_pro AND Orden.id=ProductoEnOrden.id_ord AND Orden.id='"+getCodigo()+"'";
        try {
            Statement stam = conexion.createStatement();
        ResultSet rs =        stam.executeQuery(tira);
        
            while (rs.next()){
                String [] s = new String [] {rs.getString(1), ""+rs.getFloat(2)};
                v.add(s);
            }
        } catch (SQLException ex) {
            Logger.getLogger(ModeloProducto.class.getName()).log(Level.SEVERE, null, ex);
        }
        desconectar();
        return v;
  }

    public String getCedula() {
        return cedula;
    }

    public void setCedula(String cedula) {
        this.cedula = cedula;
    }

    public String getCodigo() {
        return id;
    }

    public void setCodigo(String id) {
        this.id = id;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public String getStatus() {
        return estatus;
    }

    public void setStatus(String estatus) {
        this.estatus = estatus;
    }

    public float getTotal() {
        return total;
    }

    public void setTotal(float total) {
        this.total = total;
    }

    public void registarProductos(Vector<String> c, Vector<Integer> p) {
        conectar();
        for (int i = 0; i < c.size(); i++) {
            String tira="INSERT INTO ProductoEnOrden (id_ord, id_pro,cantidad) VALUES('"+getCodigo()+"','"+c.get(i)+"',"+p.get(i)+")";
            try {
                Statement stam = conexion.createStatement();
                stam.execute(tira);

            } catch (SQLException ex) {
                Logger.getLogger(ModeloOrden.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
        desconectar();
    }



    

    



}
